
<!doctype html>
<html lang="zh" class="no-js">
  <head>
    
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width,initial-scale=1">
      
        <meta name="description" content="一个自己的知识库网站，包含内容主要是嵌入式和图像处理相关，也有部分杂项内容。">
      
      
      
        <link rel="canonical" href="https://github.com/snqx-lqh/wiki/%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/Linux%E5%BA%94%E7%94%A8%E5%AD%A6%E4%B9%A0%E7%AF%87/Linux%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C%E7%AC%94%E8%AE%B0/">
      
      
        <link rel="prev" href="../../FPGA/%E6%95%B0%E7%A0%81%E7%AE%A1%E6%98%BE%E7%A4%BA/">
      
      
        <link rel="next" href="../../Linux%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91%E7%AF%87/00.Uboot_Linux_rootfs/">
      
      
      <link rel="icon" href="../../../assets/notebook.png">
      <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.5">
    
    
      
        <title>Linux基本操作笔记 - LQH's Wiki</title>
      
    
    
      <link rel="stylesheet" href="../../../assets/stylesheets/main.8608ea7d.min.css">
      
        
        <link rel="stylesheet" href="../../../assets/stylesheets/palette.06af60db.min.css">
      
      


    
    
      
    
    
      
        
        
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
        <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
      
    
    
      <link rel="stylesheet" href="../../../stylesheets/my_scheme.css">
    
    <script>__md_scope=new URL("../../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
    
      

    
    
    
  <link rel="stylesheet" href="../../../assets/stylesheets/custom.7c86dd97.min.css">

   <link href="../../../assets/stylesheets/glightbox.min.css" rel="stylesheet"/><style>
    html.glightbox-open { overflow: initial; height: 100%; }
    .gslide-title { margin-top: 0px; user-select: text; }
    .gslide-desc { color: #666; user-select: text; }
    .gslide-image img { background: white; }
    .gscrollbar-fixer { padding-right: 15px; }
    .gdesc-inner { font-size: 0.75rem; }
    body[data-md-color-scheme="slate"] .gdesc-inner { background: var(--md-default-bg-color);}
    body[data-md-color-scheme="slate"] .gslide-title { color: var(--md-default-fg-color);}
    body[data-md-color-scheme="slate"] .gslide-desc { color: var(--md-default-fg-color);}</style> <script src="../../../assets/javascripts/glightbox.min.js"></script></head>
  
  
    
    
      
    
    
    
    
    <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
  
    
    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
    <label class="md-overlay" for="__drawer"></label>
    <div data-md-component="skip">
      
        
        <a href="#_1" class="md-skip">
          跳转至
        </a>
      
    </div>
    <div data-md-component="announce">
      
        <aside class="md-banner">
          <div class="md-banner__inner md-grid md-typeset">
            
              <button class="md-banner__button md-icon" aria-label="不再显示此消息">
                
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
              </button>
            
            
  For updates follow <strong>@squidfunk</strong> on
  <a rel="me" href="https://fosstodon.org/@squidfunk">
    <span class="twemoji mastodon">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.5 102.5 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5m-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg>
    </span>
    <strong>Fosstodon</strong>
  </a>
  and
  <a href="https://x.com/squidfunk">
    <span class="twemoji twitter">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253"/></svg>
    </span>
    <strong>Twitter</strong>
  </a>

          </div>
          
            <script>var el=document.querySelector("[data-md-component=announce]");if(el){var content=el.querySelector(".md-typeset");__md_hash(content.innerHTML)===__md_get("__announce")&&(el.hidden=!0)}</script>
          
        </aside>
      
    </div>
    
    
      

  

<header class="md-header md-header--shadow md-header--lifted" data-md-component="header">
  <nav class="md-header__inner md-grid" aria-label="页眉">
    <a href="../../.." title="LQH&#39;s Wiki" class="md-header__button md-logo" aria-label="LQH's Wiki" data-md-component="logo">
      
  
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7V5h2V4a2 2 0 0 1 2-2h6v7l2.5-1.5L18 9V2h1c1.05 0 2 .95 2 2v16c0 1.05-.95 2-2 2H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7zm4 4H5v2h2zm0-4V5H5v2zm0 12v-2H5v2z"/></svg>

    </a>
    <label class="md-header__button md-icon" for="__drawer">
      
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
    </label>
    <div class="md-header__title" data-md-component="header-title">
      <div class="md-header__ellipsis">
        <div class="md-header__topic">
          <span class="md-ellipsis">
            LQH's Wiki
          </span>
        </div>
        <div class="md-header__topic" data-md-component="header-topic">
          <span class="md-ellipsis">
            
              Linux基本操作笔记
            
          </span>
        </div>
      </div>
    </div>
    
      
        <form class="md-header__option" data-md-component="palette">
  
    
    
    
    <input class="md-option" data-md-color-media="(prefers-color-scheme)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo"  aria-label="Switch to light mode"  type="radio" name="__palette" id="__palette_0">
    
      <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.3 16-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12zm-9.15 3.96h2.3L12 9z"/></svg>
      </label>
    
  
    
    
    
    <input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo"  aria-label="Switch to dark mode"  type="radio" name="__palette" id="__palette_1">
    
      <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden>
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
      </label>
    
  
    
    
    
    <input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="indigo" data-md-color-accent="indigo"  aria-label="Switch to system preference"  type="radio" name="__palette" id="__palette_2">
    
      <label class="md-header__button md-icon" title="Switch to system preference" for="__palette_0" hidden>
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
      </label>
    
  
</form>
      
    
    
      <script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
    
    
    
      <label class="md-header__button md-icon" for="__search">
        
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
      </label>
      <div class="md-search" data-md-component="search" role="dialog">
  <label class="md-search__overlay" for="__search"></label>
  <div class="md-search__inner" role="search">
    <form class="md-search__form" name="search">
      <input type="text" class="md-search__input" name="query" aria-label="搜索" placeholder="搜索" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
      <label class="md-search__icon md-icon" for="__search">
        
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
        
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256l137.3-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg>
      </label>
      <nav class="md-search__options" aria-label="查找">
        
          <a href="javascript:void(0)" class="md-search__icon md-icon" title="分享" aria-label="分享" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
            
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08"/></svg>
          </a>
        
        <button type="reset" class="md-search__icon md-icon" title="清空当前内容" aria-label="清空当前内容" tabindex="-1">
          
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
        </button>
      </nav>
      
        <div class="md-search__suggest" data-md-component="search-suggest"></div>
      
    </form>
    <div class="md-search__output">
      <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
        <div class="md-search-result" data-md-component="search-result">
          <div class="md-search-result__meta">
            正在初始化搜索引擎
          </div>
          <ol class="md-search-result__list" role="presentation"></ol>
        </div>
      </div>
    </div>
  </div>
</div>
    
    
      <div class="md-header__source">
        <a href="https://github.com/snqx-lqh/wiki" title="前往仓库" class="md-source" data-md-component="source">
  <div class="md-source__icon md-icon">
    
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg>
  </div>
  <div class="md-source__repository">
    snqx-lqh/wiki
  </div>
</a>
      </div>
    
  </nav>
  
    
      
<nav class="md-tabs" aria-label="标签" data-md-component="tabs">
  <div class="md-grid">
    <ul class="md-tabs__list">
      
        
  
  
  
    <li class="md-tabs__item">
      <a href="../../.." class="md-tabs__link">
        
  
    
  
  主页

      </a>
    </li>
  

      
        
  
  
  
    
    
      
  
  
  
    
    
      <li class="md-tabs__item">
        <a href="../../../%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86/Jetson/01_Jetson%20TX2%20NX%20%E6%9D%BF%E5%AD%90%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE/" class="md-tabs__link">
          
  
    
  
  图像处理

        </a>
      </li>
    
  

    
  

      
        
  
  
    
  
  
    
    
      
  
  
    
  
  
    
    
      <li class="md-tabs__item md-tabs__item--active">
        <a href="../../ESP32%E5%BC%80%E5%8F%91%E7%AC%94%E8%AE%B0/01.GPIO%E7%9A%84%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA/" class="md-tabs__link">
          
  
    
  
  嵌入式学习笔记

        </a>
      </li>
    
  

    
  

      
        
  
  
  
    
    
      
  
  
  
    
    
      <li class="md-tabs__item">
        <a href="../../../%E6%8A%98%E8%85%BE/Docker%E7%9B%B8%E5%85%B3/00.docker%E7%9A%84%E5%AE%89%E8%A3%85%E4%BB%A5%E5%8F%8A%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE%E4%BD%BF%E7%94%A8/" class="md-tabs__link">
          
  
    
  
  折腾

        </a>
      </li>
    
  

    
  

      
        
  
  
  
    
    
      <li class="md-tabs__item">
        <a href="../../../%E6%A0%91%E8%8E%93%E6%B4%BE%26%E5%9B%BD%E4%BA%A7%E6%B4%BE/%E6%A0%91%E8%8E%93%E6%B4%BE%E5%85%A5%E9%97%A8/" class="md-tabs__link">
          
  
    
  
  树莓派&国产派

        </a>
      </li>
    
  

      
        
  
  
  
    
    
      
  
  
  
    
    
      <li class="md-tabs__item">
        <a href="../../../%E9%A1%B9%E7%9B%AE%E8%AE%BE%E8%AE%A1/00.51/%E5%9F%BA%E4%BA%8E51%E5%8D%95%E7%89%87%E6%9C%BA%E7%9A%84%E6%8E%A7%E5%88%B6%E5%9B%9B%E7%BA%BF%E6%AD%A5%E8%BF%9B%E7%94%B5%E6%9C%BA%E4%BB%BF%E7%9C%9F%E8%AE%BE%E8%AE%A1/" class="md-tabs__link">
          
  
    
  
  项目设计

        </a>
      </li>
    
  

    
  

      
    </ul>
  </div>
</nav>
    
  
</header>
    
    <div class="md-container" data-md-component="container">
      
      
        
      
      <main class="md-main" data-md-component="main">
        <div class="md-main__inner md-grid">
          
            
              
              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
                <div class="md-sidebar__scrollwrap">
                  <div class="md-sidebar__inner">
                    


  


<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="导航栏" data-md-level="0">
  <label class="md-nav__title" for="__drawer">
    <a href="../../.." title="LQH&#39;s Wiki" class="md-nav__button md-logo" aria-label="LQH's Wiki" data-md-component="logo">
      
  
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7V5h2V4a2 2 0 0 1 2-2h6v7l2.5-1.5L18 9V2h1c1.05 0 2 .95 2 2v16c0 1.05-.95 2-2 2H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7zm4 4H5v2h2zm0-4V5H5v2zm0 12v-2H5v2z"/></svg>

    </a>
    LQH's Wiki
  </label>
  
    <div class="md-nav__source">
      <a href="https://github.com/snqx-lqh/wiki" title="前往仓库" class="md-source" data-md-component="source">
  <div class="md-source__icon md-icon">
    
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg>
  </div>
  <div class="md-source__repository">
    snqx-lqh/wiki
  </div>
</a>
    </div>
  
  <ul class="md-nav__list" data-md-scrollfix>
    
      
      
  
  
  
  
    <li class="md-nav__item">
      <a href="../../.." class="md-nav__link">
        
  
  <span class="md-ellipsis">
    主页
    
  </span>
  

      </a>
    </li>
  

    
      
      
  
  
  
  
    
    
      
        
      
        
      
        
      
        
      
        
      
    
    
      
      
    
    
      
        
        
      
    
    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
      
        
  
  
    
  
  
    <a href="../../../%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86/Jetson/01_Jetson%20TX2%20NX%20%E6%9D%BF%E5%AD%90%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE/" class="md-nav__link">
      
  
  <span class="md-ellipsis">
    图像处理
    
  </span>
  

      
        <span class="md-nav__icon md-icon"></span>
      
    </a>
  

  

      
    </li>
  

    
      
      
  
  
    
  
  
  
    
    
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
    
    
      
        
        
      
      
    
    
      
    
    <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
      
        
        
        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" checked>
        
          
          <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="">
            
  
  <span class="md-ellipsis">
    嵌入式学习笔记
    
  </span>
  

            <span class="md-nav__icon md-icon"></span>
          </label>
        
        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="true">
          <label class="md-nav__title" for="__nav_3">
            <span class="md-nav__icon md-icon"></span>
            嵌入式学习笔记
          </label>
          <ul class="md-nav__list" data-md-scrollfix>
            
              
                
  
  
  
  
    
    
      
        
      
        
      
        
      
    
    
      
      
    
    
      
        
        
      
    
    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
      
        
  
  
    <a href="../../ESP32%E5%BC%80%E5%8F%91%E7%AC%94%E8%AE%B0/01.GPIO%E7%9A%84%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA/" class="md-nav__link">
      
  
  <span class="md-ellipsis">
    ESP32开发笔记
    
  </span>
  

      
        <span class="md-nav__icon md-icon"></span>
      
    </a>
  

      
    </li>
  

              
            
              
                
  
  
  
  
    
    
      
        
      
        
      
    
    
      
      
    
    
      
        
        
      
    
    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
      
        
  
  
    <a href="../../FPGA/%E6%8C%89%E9%94%AE%E6%89%AB%E6%8F%8F/" class="md-nav__link">
      
  
  <span class="md-ellipsis">
    FPGA
    
  </span>
  

      
        <span class="md-nav__icon md-icon"></span>
      
    </a>
  

      
    </li>
  

              
            
              
                
  
  
    
  
  
  
    
    
      
        
      
    
    
      
      
    
    
      
    
    <li class="md-nav__item md-nav__item--active md-nav__item--nested">
      
        
        
        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_3" checked>
        
          
          <label class="md-nav__link" for="__nav_3_3" id="__nav_3_3_label" tabindex="0">
            
  
  <span class="md-ellipsis">
    Linux应用学习篇
    
  </span>
  

            <span class="md-nav__icon md-icon"></span>
          </label>
        
        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_3_label" aria-expanded="true">
          <label class="md-nav__title" for="__nav_3_3">
            <span class="md-nav__icon md-icon"></span>
            Linux应用学习篇
          </label>
          <ul class="md-nav__list" data-md-scrollfix>
            
              
                
  
  
    
  
  
  
    <li class="md-nav__item md-nav__item--active">
      
      <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
      
      
      
        <label class="md-nav__link md-nav__link--active" for="__toc">
          
  
  <span class="md-ellipsis">
    Linux基本操作笔记
    
  </span>
  

          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <a href="./" class="md-nav__link md-nav__link--active">
        
  
  <span class="md-ellipsis">
    Linux基本操作笔记
    
  </span>
  

      </a>
      
        

<nav class="md-nav md-nav--secondary" aria-label="目录">
  
  
  
  
    <label class="md-nav__title" for="__toc">
      <span class="md-nav__icon md-icon"></span>
      目录
    </label>
    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
      
        <li class="md-nav__item">
  <a href="#_1" class="md-nav__link">
    <span class="md-ellipsis">
      说明
    </span>
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_2" class="md-nav__link">
    <span class="md-ellipsis">
      基础篇
    </span>
  </a>
  
    <nav class="md-nav" aria-label="基础篇">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#vm" class="md-nav__link">
    <span class="md-ellipsis">
      安装VM
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_3" class="md-nav__link">
    <span class="md-ellipsis">
      安装系统
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#3" class="md-nav__link">
    <span class="md-ellipsis">
      虚拟机网络连接的3种方式
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_4" class="md-nav__link">
    <span class="md-ellipsis">
      虚拟机常用操作
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#vmtools" class="md-nav__link">
    <span class="md-ellipsis">
      vmtools
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_5" class="md-nav__link">
    <span class="md-ellipsis">
      目录结构
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_6" class="md-nav__link">
    <span class="md-ellipsis">
      实操篇
    </span>
  </a>
  
    <nav class="md-nav" aria-label="实操篇">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#_7" class="md-nav__link">
    <span class="md-ellipsis">
      远程登陆和远程文件传输
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#vim" class="md-nav__link">
    <span class="md-ellipsis">
      vim常用操作
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_8" class="md-nav__link">
    <span class="md-ellipsis">
      关机重启
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_9" class="md-nav__link">
    <span class="md-ellipsis">
      登录注销
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_10" class="md-nav__link">
    <span class="md-ellipsis">
      用户管理
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_11" class="md-nav__link">
    <span class="md-ellipsis">
      运行级别
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#root" class="md-nav__link">
    <span class="md-ellipsis">
      找回ROOT密码
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_12" class="md-nav__link">
    <span class="md-ellipsis">
      帮助指令
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_13" class="md-nav__link">
    <span class="md-ellipsis">
      文件目录指令
    </span>
  </a>
  
    <nav class="md-nav" aria-label="文件目录指令">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#pwd" class="md-nav__link">
    <span class="md-ellipsis">
      pwd
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#ls" class="md-nav__link">
    <span class="md-ellipsis">
      ls
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#cd" class="md-nav__link">
    <span class="md-ellipsis">
      cd
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#mkdir" class="md-nav__link">
    <span class="md-ellipsis">
      mkdir
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#touch" class="md-nav__link">
    <span class="md-ellipsis">
      touch
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#cp" class="md-nav__link">
    <span class="md-ellipsis">
      cp
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#rm" class="md-nav__link">
    <span class="md-ellipsis">
      rm
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#mv" class="md-nav__link">
    <span class="md-ellipsis">
      mv
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#cat" class="md-nav__link">
    <span class="md-ellipsis">
      cat
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#more" class="md-nav__link">
    <span class="md-ellipsis">
      more
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#less" class="md-nav__link">
    <span class="md-ellipsis">
      less
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#echo" class="md-nav__link">
    <span class="md-ellipsis">
      echo
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#head" class="md-nav__link">
    <span class="md-ellipsis">
      head
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#tail" class="md-nav__link">
    <span class="md-ellipsis">
      tail
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_14" class="md-nav__link">
    <span class="md-ellipsis">
      &gt;重定向 &gt;&gt;追加
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#ln" class="md-nav__link">
    <span class="md-ellipsis">
      ln
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#history" class="md-nav__link">
    <span class="md-ellipsis">
      history
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_15" class="md-nav__link">
    <span class="md-ellipsis">
      时间日期指令
    </span>
  </a>
  
    <nav class="md-nav" aria-label="时间日期指令">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#data" class="md-nav__link">
    <span class="md-ellipsis">
      data
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#cal" class="md-nav__link">
    <span class="md-ellipsis">
      cal
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_16" class="md-nav__link">
    <span class="md-ellipsis">
      查找指令
    </span>
  </a>
  
    <nav class="md-nav" aria-label="查找指令">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#find" class="md-nav__link">
    <span class="md-ellipsis">
      find
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#locate" class="md-nav__link">
    <span class="md-ellipsis">
      locate
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#which" class="md-nav__link">
    <span class="md-ellipsis">
      which
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#grep" class="md-nav__link">
    <span class="md-ellipsis">
      grep
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_17" class="md-nav__link">
    <span class="md-ellipsis">
      压缩和解压
    </span>
  </a>
  
    <nav class="md-nav" aria-label="压缩和解压">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#gzipgunzip" class="md-nav__link">
    <span class="md-ellipsis">
      gzip和gunzip
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#zipunzip" class="md-nav__link">
    <span class="md-ellipsis">
      zip和unzip
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#tar" class="md-nav__link">
    <span class="md-ellipsis">
      tar
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
  <a href="#linux" class="md-nav__link">
    <span class="md-ellipsis">
      Linux组的介绍
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#rwx" class="md-nav__link">
    <span class="md-ellipsis">
      rwx权限
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_18" class="md-nav__link">
    <span class="md-ellipsis">
      修改权限
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_19" class="md-nav__link">
    <span class="md-ellipsis">
      定时任务调度
    </span>
  </a>
  
    <nav class="md-nav" aria-label="定时任务调度">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#cron" class="md-nav__link">
    <span class="md-ellipsis">
      cron
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#at" class="md-nav__link">
    <span class="md-ellipsis">
      at
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
    </ul>
  
</nav>
      
    </li>
  

              
            
          </ul>
        </nav>
      
    </li>
  

              
            
              
                
  
  
  
  
    
    
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
    
    
      
      
    
    
      
        
        
      
    
    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
      
        
  
  
    <a href="../../Linux%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91%E7%AF%87/00.Uboot_Linux_rootfs/" class="md-nav__link">
      
  
  <span class="md-ellipsis">
    Linux驱动开发篇
    
  </span>
  

      
        <span class="md-nav__icon md-icon"></span>
      
    </a>
  

      
    </li>
  

              
            
              
                
  
  
  
  
    
    
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
    
    
      
      
    
    
      
        
        
      
    
    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
      
        
  
  
    <a href="../../STM32HAL%E5%BA%93%E8%AE%B0%E5%BD%95/00.%E6%96%B0%E5%BB%BA%E5%B7%A5%E7%A8%8B%E4%BB%A5%E5%8F%8AGPIO%E7%9A%84%E8%BE%93%E5%87%BA%E9%85%8D%E7%BD%AE/" class="md-nav__link">
      
  
  <span class="md-ellipsis">
    STM32HAL库记录
    
  </span>
  

      
        <span class="md-nav__icon md-icon"></span>
      
    </a>
  

      
    </li>
  

              
            
              
                
  
  
  
  
    
    
      
        
      
        
      
        
      
        
      
        
      
        
      
    
    
      
      
    
    
      
        
        
      
    
    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
      
        
  
  
    <a href="../../STM32%E6%A0%87%E5%87%86%E5%BA%93%E5%BC%80%E5%8F%91/01.GPIO%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA/" class="md-nav__link">
      
  
  <span class="md-ellipsis">
    STM32标准库开发
    
  </span>
  

      
        <span class="md-nav__icon md-icon"></span>
      
    </a>
  

      
    </li>
  

              
            
              
                
  
  
  
  
    
    
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
    
    
      
      
    
    
      
        
        
      
    
    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
      
        
  
  
    <a href="../../%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E7%9B%B8%E5%85%B3/Keil%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%85%B3/" class="md-nav__link">
      
  
  <span class="md-ellipsis">
    环境配置相关
    
  </span>
  

      
        <span class="md-nav__icon md-icon"></span>
      
    </a>
  

      
    </li>
  

              
            
              
                
  
  
  
  
    
    
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
    
    
      
      
    
    
      
        
        
      
    
    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
      
        
  
  
    <a href="../../%E7%BC%96%E7%A8%8B%E6%9D%82%E8%AE%B0/C%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B%E6%9D%82%E8%AE%B0/" class="md-nav__link">
      
  
  <span class="md-ellipsis">
    编程杂记
    
  </span>
  

      
        <span class="md-nav__icon md-icon"></span>
      
    </a>
  

      
    </li>
  

              
            
          </ul>
        </nav>
      
    </li>
  

    
      
      
  
  
  
  
    
    
      
        
      
        
      
        
      
        
      
    
    
      
      
    
    
      
        
        
      
    
    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
      
        
  
  
    
  
  
    <a href="../../../%E6%8A%98%E8%85%BE/Docker%E7%9B%B8%E5%85%B3/00.docker%E7%9A%84%E5%AE%89%E8%A3%85%E4%BB%A5%E5%8F%8A%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE%E4%BD%BF%E7%94%A8/" class="md-nav__link">
      
  
  <span class="md-ellipsis">
    折腾
    
  </span>
  

      
        <span class="md-nav__icon md-icon"></span>
      
    </a>
  

  

      
    </li>
  

    
      
      
  
  
  
  
    
    
      
        
      
        
      
        
      
        
      
        
      
    
    
      
      
    
    
      
        
        
      
    
    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
      
        
  
  
    <a href="../../../%E6%A0%91%E8%8E%93%E6%B4%BE%26%E5%9B%BD%E4%BA%A7%E6%B4%BE/%E6%A0%91%E8%8E%93%E6%B4%BE%E5%85%A5%E9%97%A8/" class="md-nav__link">
      
  
  <span class="md-ellipsis">
    树莓派&国产派
    
  </span>
  

      
        <span class="md-nav__icon md-icon"></span>
      
    </a>
  

      
    </li>
  

    
      
      
  
  
  
  
    
    
      
        
      
        
      
    
    
      
      
    
    
      
        
        
      
    
    <li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
      
        
  
  
    
  
  
    <a href="../../../%E9%A1%B9%E7%9B%AE%E8%AE%BE%E8%AE%A1/00.51/%E5%9F%BA%E4%BA%8E51%E5%8D%95%E7%89%87%E6%9C%BA%E7%9A%84%E6%8E%A7%E5%88%B6%E5%9B%9B%E7%BA%BF%E6%AD%A5%E8%BF%9B%E7%94%B5%E6%9C%BA%E4%BB%BF%E7%9C%9F%E8%AE%BE%E8%AE%A1/" class="md-nav__link">
      
  
  <span class="md-ellipsis">
    项目设计
    
  </span>
  

      
        <span class="md-nav__icon md-icon"></span>
      
    </a>
  

  

      
    </li>
  

    
  </ul>
</nav>
                  </div>
                </div>
              </div>
            
            
              
              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
                <div class="md-sidebar__scrollwrap">
                  <div class="md-sidebar__inner">
                    

<nav class="md-nav md-nav--secondary" aria-label="目录">
  
  
  
  
    <label class="md-nav__title" for="__toc">
      <span class="md-nav__icon md-icon"></span>
      目录
    </label>
    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
      
        <li class="md-nav__item">
  <a href="#_1" class="md-nav__link">
    <span class="md-ellipsis">
      说明
    </span>
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_2" class="md-nav__link">
    <span class="md-ellipsis">
      基础篇
    </span>
  </a>
  
    <nav class="md-nav" aria-label="基础篇">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#vm" class="md-nav__link">
    <span class="md-ellipsis">
      安装VM
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_3" class="md-nav__link">
    <span class="md-ellipsis">
      安装系统
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#3" class="md-nav__link">
    <span class="md-ellipsis">
      虚拟机网络连接的3种方式
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_4" class="md-nav__link">
    <span class="md-ellipsis">
      虚拟机常用操作
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#vmtools" class="md-nav__link">
    <span class="md-ellipsis">
      vmtools
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_5" class="md-nav__link">
    <span class="md-ellipsis">
      目录结构
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_6" class="md-nav__link">
    <span class="md-ellipsis">
      实操篇
    </span>
  </a>
  
    <nav class="md-nav" aria-label="实操篇">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#_7" class="md-nav__link">
    <span class="md-ellipsis">
      远程登陆和远程文件传输
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#vim" class="md-nav__link">
    <span class="md-ellipsis">
      vim常用操作
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_8" class="md-nav__link">
    <span class="md-ellipsis">
      关机重启
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_9" class="md-nav__link">
    <span class="md-ellipsis">
      登录注销
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_10" class="md-nav__link">
    <span class="md-ellipsis">
      用户管理
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_11" class="md-nav__link">
    <span class="md-ellipsis">
      运行级别
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#root" class="md-nav__link">
    <span class="md-ellipsis">
      找回ROOT密码
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_12" class="md-nav__link">
    <span class="md-ellipsis">
      帮助指令
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_13" class="md-nav__link">
    <span class="md-ellipsis">
      文件目录指令
    </span>
  </a>
  
    <nav class="md-nav" aria-label="文件目录指令">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#pwd" class="md-nav__link">
    <span class="md-ellipsis">
      pwd
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#ls" class="md-nav__link">
    <span class="md-ellipsis">
      ls
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#cd" class="md-nav__link">
    <span class="md-ellipsis">
      cd
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#mkdir" class="md-nav__link">
    <span class="md-ellipsis">
      mkdir
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#touch" class="md-nav__link">
    <span class="md-ellipsis">
      touch
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#cp" class="md-nav__link">
    <span class="md-ellipsis">
      cp
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#rm" class="md-nav__link">
    <span class="md-ellipsis">
      rm
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#mv" class="md-nav__link">
    <span class="md-ellipsis">
      mv
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#cat" class="md-nav__link">
    <span class="md-ellipsis">
      cat
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#more" class="md-nav__link">
    <span class="md-ellipsis">
      more
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#less" class="md-nav__link">
    <span class="md-ellipsis">
      less
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#echo" class="md-nav__link">
    <span class="md-ellipsis">
      echo
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#head" class="md-nav__link">
    <span class="md-ellipsis">
      head
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#tail" class="md-nav__link">
    <span class="md-ellipsis">
      tail
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_14" class="md-nav__link">
    <span class="md-ellipsis">
      &gt;重定向 &gt;&gt;追加
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#ln" class="md-nav__link">
    <span class="md-ellipsis">
      ln
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#history" class="md-nav__link">
    <span class="md-ellipsis">
      history
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_15" class="md-nav__link">
    <span class="md-ellipsis">
      时间日期指令
    </span>
  </a>
  
    <nav class="md-nav" aria-label="时间日期指令">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#data" class="md-nav__link">
    <span class="md-ellipsis">
      data
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#cal" class="md-nav__link">
    <span class="md-ellipsis">
      cal
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_16" class="md-nav__link">
    <span class="md-ellipsis">
      查找指令
    </span>
  </a>
  
    <nav class="md-nav" aria-label="查找指令">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#find" class="md-nav__link">
    <span class="md-ellipsis">
      find
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#locate" class="md-nav__link">
    <span class="md-ellipsis">
      locate
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#which" class="md-nav__link">
    <span class="md-ellipsis">
      which
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#grep" class="md-nav__link">
    <span class="md-ellipsis">
      grep
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_17" class="md-nav__link">
    <span class="md-ellipsis">
      压缩和解压
    </span>
  </a>
  
    <nav class="md-nav" aria-label="压缩和解压">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#gzipgunzip" class="md-nav__link">
    <span class="md-ellipsis">
      gzip和gunzip
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#zipunzip" class="md-nav__link">
    <span class="md-ellipsis">
      zip和unzip
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#tar" class="md-nav__link">
    <span class="md-ellipsis">
      tar
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
  <a href="#linux" class="md-nav__link">
    <span class="md-ellipsis">
      Linux组的介绍
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#rwx" class="md-nav__link">
    <span class="md-ellipsis">
      rwx权限
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_18" class="md-nav__link">
    <span class="md-ellipsis">
      修改权限
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#_19" class="md-nav__link">
    <span class="md-ellipsis">
      定时任务调度
    </span>
  </a>
  
    <nav class="md-nav" aria-label="定时任务调度">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#cron" class="md-nav__link">
    <span class="md-ellipsis">
      cron
    </span>
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#at" class="md-nav__link">
    <span class="md-ellipsis">
      at
    </span>
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
    </ul>
  
</nav>
                  </div>
                </div>
              </div>
            
          
          
            <div class="md-content" data-md-component="content">
              <article class="md-content__inner md-typeset">
                
                  



  <h1>Linux基本操作笔记</h1>

<h2 id="_1">说明<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2>
<p>该部分笔记，学习的是韩顺平 一周学会Linux学习笔记，他使用的是Centos7，我是使用的ubuntu20版，在虚拟机实现</p>
<p><a href="https://www.bilibili.com/video/BV1Sv411r7vd?p=3&amp;vd_source=fcf02d9420f87f9d13e80731eaba983f">B站学习视频链接</a></p>
<p>找到一个和UP主讲解内容差不多的笔记，直接看这个了</p>
<p><a href="https://blog.csdn.net/qq_37751911/article/details/118855159">Linux学习手册大全_史莱姆君的博客-CSDN博客</a></p>
<p>后面针对部分学习添加了一些自己的笔记记录</p>
<h2 id="_2">基础篇<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<h3 id="vm">安装VM<a class="headerlink" href="#vm" title="Permanent link">&para;</a></h3>
<p>在VM的官网下载进行安装，或者网上找其他人的安装包</p>
<div class="language-BASH highlight"><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>激活密钥许可证VMware<span class="w"> </span>Workstation<span class="w"> </span>Pro<span class="w"> </span><span class="m">15</span>
</span><span id="__span-0-2"><a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a>UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA
</span><span id="__span-0-3"><a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a>VF750-4MX5Q-488DQ-9WZE9-ZY2D6
</span><span id="__span-0-4"><a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a>UU54R-FVD91-488PP-7NNGC-ZFAX6
</span><span id="__span-0-5"><a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a>YC74H-FGF92-081VZ-R5QNG-P6RY4
</span><span id="__span-0-6"><a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a>YC34H-6WWDK-085MQ-JYPNX-NZRA2
</span><span id="__span-0-7"><a id="__codelineno-0-7" name="__codelineno-0-7" href="#__codelineno-0-7"></a>
</span><span id="__span-0-8"><a id="__codelineno-0-8" name="__codelineno-0-8" href="#__codelineno-0-8"></a>激活密钥许可证VMware<span class="w"> </span>Workstation<span class="w"> </span>Pro<span class="w"> </span><span class="m">16</span>
</span><span id="__span-0-9"><a id="__codelineno-0-9" name="__codelineno-0-9" href="#__codelineno-0-9"></a>ZF3R0-FHED2-M80TY-8QYGC-NPKYF
</span></code></pre></div>
<h3 id="_3">安装系统<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h3>
<p>在镜像网站下载系统</p>
<p><a href="https://developer.aliyun.com/mirror/">阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区</a></p>
<h3 id="3">虚拟机网络连接的3种方式<a class="headerlink" href="#3" title="Permanent link">&para;</a></h3>
<p><strong>桥接（VMnet0）</strong>：和本机共用一个网段，可能会遇到IP地址不够的情况。 该模式下物理网卡和虚拟网卡的IP地址处于同一个网段，子网掩码、网关、DNS等参数都相同。可能需要手动配置IP地址使得网段和主机网段相同，本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接，虚拟机和主机位于VMnet0这个虚拟交换机的两端，这个交换机使得两端处在同一个网段中。可联外网，虚拟机ip与主机同网段，可与主机本局域网中的其他真实或虚拟主机进行通讯。</p>
<p><strong>NAT（VMnet8）</strong>：虚拟机和外部通信，不会造成IP冲突。虚拟机地址不再是以0开头，而是生成1-255之间的数，如192.168.6.1，然后主机会生成一个对应的虚拟网卡如192.168.6.6，两者能通信。这种模式下虚拟机能访问192.168.0.1，由于网段不同，192.168.0.1不能访问虚拟机。可联外网，通过nat转换实现连接外网，虚拟机ip与主机不在同一网段，不可以与主机本局域网中的其他真实或虚拟主机进行通讯。</p>
<p><strong>仅主机模式（VMnet1）</strong>：一个独立的IP地址，当作一个新的主机。不可联外网，仅可与主机进行通信。仅主机，虚拟机的与主机通过VMnet1连接，VMnet1不提供提供任何路由服务，因此虚拟机只能和宿主机进行通信，而不能连接到实际网络上。</p>
<h3 id="_4">虚拟机常用操作<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h3>
<p><strong>克隆</strong>：最简单的方式就是直接复制，但是虚拟机也自带克隆功能，选择克隆到的位置就可以。</p>
<p><strong>快照（重要）</strong>：保存当前的状态，和git比较相像，可以保存住一个状态下的虚拟机。</p>
<p><strong>迁移删除</strong>：可以在虚拟机中删除后直接删除硬盘中的文件夹，也可以直接删除</p>
<h3 id="vmtools">vmtools<a class="headerlink" href="#vmtools" title="Permanent link">&para;</a></h3>
<p>可以做虚拟机和主机的共享文件夹，但是用的比较少了，一般直接用远程上传。</p>
<p>注意:安装vmtools需有gcc ，可以使用gcc -v查看gcc版本</p>
<h3 id="_5">目录结构<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h3>
<p>/bin : bin是Binary的缩写,这个目录存放着最经常使用的命令。</p>
<p>/home:用户的主目录，在Linux中，每个用户都有一个自己的目录，一般该目录名是以用户的账号命名的。</p>
<p>/root:该目录为系统管理员，也称作超级权限者的用户主目录。</p>
<p>/boot:这里存放的是启动Linux时使用的一些核心文件，包括一些连接文件以及镜像文件。(不要动)</p>
<p>/lib:这个目录里存放着系统最基本的动态连接共享库，其作用类似于Windows里的DLL文件。</p>
<p>/lost+found:这个目录一般情况下是空的，当系统非法关机后，这里就存放了一些文件。</p>
<p>/etc：这个目录用来存放所有的系统管理所需要的配置文件和子目录</p>
<p>/usr:这是一个非常重要的目录，用户的很多应用程序和文件都放在这个目录下，类似于windows下的program files目录。</p>
<p>/proc:这个目录是一个虚拟的目录，它是系统内存的映射，我们可以通过直接访问这个目录来获取系统信息。</p>
<p>/srv:该目录存放一些服务启动之后需要提取的数据。</p>
<p>/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs。</p>
<p>/tmp:这个目录是用来存放一些临时文件的。</p>
<p>/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的，我们可以将光驱挂载在/mnt/上，然后进入该目录就可以查看光驱里的内容（挂载本地文件）了。</p>
<p>/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。</p>
<p>/user/local：软件安装后的目标目录，一般是编译源码的方式安装的程序</p>
<p>/dev : dev是Device(设备)的缩写，存放的是Linux的外部设备，在Linux中访问设备的方式和访问文件的方式是相同的。</p>
<p>/media :linux系统会自动识别一些设备，例如U盘、光驱等等，当识别后，linux会把识别的设备挂载到这个目录下，</p>
<p>/sbin : s就是Super User的意思，这里存放的是系统管理员使用的系统管理程序。</p>
<p>/usr/bin :系统用户使用的应用程序。</p>
<p>/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。Super</p>
<p>/usr/src :内核源代码默认的放置目录。</p>
<p>/run:是一个临时文件系统，存储系统启动以来的信息。当系统重启时，这个目录下的文件应该被删掉或清除。</p>
<p>/www:存放服务器网站相关的资源</p>
<p>/var:这个目录中存放着在不断扩充着的东西，我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。</p>
<h2 id="_6">实操篇<a class="headerlink" href="#_6" title="Permanent link">&para;</a></h2>
<h3 id="_7">远程登陆和远程文件传输<a class="headerlink" href="#_7" title="Permanent link">&para;</a></h3>
<p>他使用的是Xshell6和Xftp6，我是用的finalShell，还可以使用MobaXterm感觉更好</p>
<p><a href="https://www.cnblogs.com/xuexianqi/p/13398112.html">FinalShell的下载、安装及基本使用 - 轻描丨淡写 - 博客园</a></p>
<p>如果远程登陆不成功，可能是Linux的SSH服务没有打开</p>
<div class="language-text highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>#更新源
</span><span id="__span-1-2"><a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a>sudo apt-get update
</span><span id="__span-1-3"><a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a>#安装openssh-server服务
</span><span id="__span-1-4"><a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a>sudo apt-get install openssh-server
</span><span id="__span-1-5"><a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a>#查看SSH服务是否开启
</span><span id="__span-1-6"><a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a>sudo ps -e |grep ssh
</span><span id="__span-1-7"><a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a>#启动SSH服务
</span><span id="__span-1-8"><a id="__codelineno-1-8" name="__codelineno-1-8" href="#__codelineno-1-8"></a>sudo service ssh start
</span></code></pre></div>
<h3 id="vim">vim常用操作<a class="headerlink" href="#vim" title="Permanent link">&para;</a></h3>
<p>vi、vim都是编辑命令，vim是vi的增强版，它们有三种模式，一般模式，编辑模式(能输入内容)，命令模式。</p>
<p>一般模式：输入的内容看不见
编辑模式：可以自由输入内容，可见
命令模式：在文件末尾位置，可见</p>
<p>:wq：保存退出
:q：不保存退出
:q!：强制退出
设置文件行号：输入:后set nu或者set nonu</p>
<p>拷贝：yy(拷贝当前行) 5yy（拷贝当前行向下的5行） p（粘贴）
删除：dd 5dd</p>
<p>文件查找单词：输入/在输入单词回车，输入n就是下一个
快捷移动到最末和最首行：最末行[G]，最首行[gg]
撤销：u
光标移动：20+shift+g</p>
<h3 id="_8">关机重启<a class="headerlink" href="#_8" title="Permanent link">&para;</a></h3>
<div class="language-text highlight"><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>#立即关机
</span><span id="__span-2-2"><a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a>shutdown -h now
</span><span id="__span-2-3"><a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a>#1分钟后关机
</span><span id="__span-2-4"><a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a>shutdown -h 1
</span><span id="__span-2-5"><a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a>#现在重启
</span><span id="__span-2-6"><a id="__codelineno-2-6" name="__codelineno-2-6" href="#__codelineno-2-6"></a>shutdown -r now
</span><span id="__span-2-7"><a id="__codelineno-2-7" name="__codelineno-2-7" href="#__codelineno-2-7"></a>#关机
</span><span id="__span-2-8"><a id="__codelineno-2-8" name="__codelineno-2-8" href="#__codelineno-2-8"></a>halt
</span><span id="__span-2-9"><a id="__codelineno-2-9" name="__codelineno-2-9" href="#__codelineno-2-9"></a>#现在重启
</span><span id="__span-2-10"><a id="__codelineno-2-10" name="__codelineno-2-10" href="#__codelineno-2-10"></a>reboot
</span><span id="__span-2-11"><a id="__codelineno-2-11" name="__codelineno-2-11" href="#__codelineno-2-11"></a>#把内存的数据同步到磁盘
</span><span id="__span-2-12"><a id="__codelineno-2-12" name="__codelineno-2-12" href="#__codelineno-2-12"></a>sync
</span></code></pre></div>
<p>重启系统和关机前首先要进行sync命令，把内存中的数据写到磁盘中。</p>
<h3 id="_9">登录注销<a class="headerlink" href="#_9" title="Permanent link">&para;</a></h3>
<div class="language-text highlight"><pre><span></span><code><span id="__span-3-1"><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a>#更换用户
</span><span id="__span-3-2"><a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a>su -用户名
</span><span id="__span-3-3"><a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a>#注销用户
</span><span id="__span-3-4"><a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a>logout
</span></code></pre></div>
<h3 id="_10">用户管理<a class="headerlink" href="#_10" title="Permanent link">&para;</a></h3>
<p>他使用的是useradd 添加用户</p>
<p>ubuntu使用adduser，该命令可以在新建用户的时候修改组和设置密码</p>
<p>删除账户命令：userdel xiaoming（用户名）不会删除家目录</p>
<p>删除账户命令：userdel -r xiaoming（用户名）会删除家目录</p>
<p>passwd 用户名 # 设置密码</p>
<p>id 用户名查看用户信息</p>
<p>查看当前登录用户：who am i</p>
<p>新增组：groupadd 组名</p>
<p>删除组：groupdel 组名</p>
<p>新增用户直接分组：useradd -g 用户组 用户名</p>
<p>修改用户组：usermod -g 用户组 用户名</p>
<p>/etc/passwd 每行的含义：用户名：口令：用户标识号：组标识号：注释性描述：主目录：登陆Shell</p>
<p>/etc/shadow 每行的含义：登陆名：加密口令：最后一次修改时间：最小时间间隔：最大时间间隔：警告时间：不活动时间：失效时间：标志</p>
<p>/etc/group 每行的含义：组名：口令：组标识号：组内用户列表</p>
<h3 id="_11">运行级别<a class="headerlink" href="#_11" title="Permanent link">&para;</a></h3>
<p>设置工作等级</p>
<p>使用init实现</p>
<p>0：关机</p>
<p>1：单用户【找回丢失密码】</p>
<p>2：多用户状态没有网络服务</p>
<p>3：多用户状态有网络服务</p>
<p>4：系统未使用保留给用户</p>
<p>5：图形界面</p>
<p>6：系统重启</p>
<h3 id="root">找回ROOT密码<a class="headerlink" href="#root" title="Permanent link">&para;</a></h3>
<p>感觉不常用就没看</p>
<p><a href="https://www.bilibili.com/video/BV1Sv411r7vd?p=26&amp;vd_source=fcf02d9420f87f9d13e80731eaba983f">026_韩顺平Linux_找回root密码_哔哩哔哩_bilibili</a></p>
<p>1、启动系统，进入开机页面，按e键进入编辑页面</p>
<p>2、光标向下移动，找到以“Linux16”开头的行数，行末输入init=/bin/sh，接着按ctr+x进入单用户模式。</p>
<p>3、在光标闪烁位置输入：mount -o remount,rw /，完成后回车</p>
<p>4、接着输入passwd，完成后回车，输入密码后回车，再次输入密码。修改成功后会显示passwd……</p>
<p>5、接着在光标位置输入：touch /.autorelabel，完成后回车，等待系统重启，新密码就生效了。</p>
<h3 id="_12">帮助指令<a class="headerlink" href="#_12" title="Permanent link">&para;</a></h3>
<div class="language-text highlight"><pre><span></span><code><span id="__span-4-1"><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a>man 命令或者配置文件
</span></code></pre></div>
<h3 id="_13">文件目录指令<a class="headerlink" href="#_13" title="Permanent link">&para;</a></h3>
<h4 id="pwd">pwd<a class="headerlink" href="#pwd" title="Permanent link">&para;</a></h4>
<p>查看当前工作目录的完整路径</p>
<p>pwd</p>
<p>显示出实际路径，而非使用连接（link）路径</p>
<p>pwd -P</p>
<h4 id="ls">ls<a class="headerlink" href="#ls" title="Permanent link">&para;</a></h4>
<p>查看所有文件和目录包括隐藏文件</p>
<p>ls -a</p>
<p>以列表形式显示信息</p>
<p>ls -l</p>
<h4 id="cd">cd<a class="headerlink" href="#cd" title="Permanent link">&para;</a></h4>
<p>回到家目录</p>
<p>cd~ 或者 cd</p>
<p>返回上一级目录</p>
<p>cd ..</p>
<h4 id="mkdir">mkdir<a class="headerlink" href="#mkdir" title="Permanent link">&para;</a></h4>
<p>创建一个目录</p>
<p>mkdir 目录名</p>
<p>创建多个目录</p>
<p>mkdir -p /test/one</p>
<h4 id="touch">touch<a class="headerlink" href="#touch" title="Permanent link">&para;</a></h4>
<p>创建一个文件</p>
<p>touch *</p>
<h4 id="cp">cp<a class="headerlink" href="#cp" title="Permanent link">&para;</a></h4>
<p>cp [选项] 源文件 目标文件</p>
<p>-r 递归复制整个文件夹</p>
<p>\cp cp -r src dest 强制覆盖不提示</p>
<h4 id="rm">rm<a class="headerlink" href="#rm" title="Permanent link">&para;</a></h4>
<p>移除文件或目录：rm 【选项】要删除的文件或目录</p>
<p>递归删除文件夹：-r</p>
<p>强制删除不提示：-f</p>
<h4 id="mv">mv<a class="headerlink" href="#mv" title="Permanent link">&para;</a></h4>
<p>两个文件同一目录会重命名：</p>
<p>mv 旧文件名 新文件名</p>
<p>两文件不同目录会移动：</p>
<p>mv 要移动的文件 移动到的位置</p>
<h4 id="cat">cat<a class="headerlink" href="#cat" title="Permanent link">&para;</a></h4>
<p>查看文件内容：cat 【选项】要查看的文件</p>
<p>显示行号：-n</p>
<p>cat -n /etc/profile | more</p>
<h4 id="more">more<a class="headerlink" href="#more" title="Permanent link">&para;</a></h4>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>操作</td>
<td>功能</td>
</tr>
<tr>
<td>空格</td>
<td>翻页</td>
</tr>
<tr>
<td>回车</td>
<td>向下一行</td>
</tr>
<tr>
<td>ctr+f</td>
<td>向下滚动一屏</td>
</tr>
<tr>
<td>ctr+b</td>
<td>返回上一屏</td>
</tr>
<tr>
<td>=</td>
<td>输出当前行号</td>
</tr>
<tr>
<td>：f</td>
<td>输出文件名和当前行</td>
</tr>
</tbody>
</table>
<h4 id="less">less<a class="headerlink" href="#less" title="Permanent link">&para;</a></h4>
<p>在显示内容的时候，不是等文件加载之后再显示，而是根据显示需要加载内容</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>操作</td>
<td>功能</td>
</tr>
<tr>
<td>空格、pagedown</td>
<td>向下翻页</td>
</tr>
<tr>
<td>回车</td>
<td>向上翻页</td>
</tr>
<tr>
<td>/字符串</td>
<td>查找字符串内容，n向下找，N向上找</td>
</tr>
</tbody>
</table>
<h4 id="echo">echo<a class="headerlink" href="#echo" title="Permanent link">&para;</a></h4>
<p>输出内容到控制台：echo 【选项】 【输出内容】</p>
<h4 id="head">head<a class="headerlink" href="#head" title="Permanent link">&para;</a></h4>
<p>用于显示文件开头部分内容，默认只显示前10行：head 文件</p>
<p>查看文件头5行：head -n 5[数字] 文件</p>
<h4 id="tail">tail<a class="headerlink" href="#tail" title="Permanent link">&para;</a></h4>
<p>查看文件中尾部的内容，默认显示文件的尾10行内容：tail 文件</p>
<p>查看文件尾5行：tail -n 5[数字] 文件</p>
<p>实时追踪该文档的所有更新：tail -f 文件</p>
<h4 id="_14">&gt;重定向 &gt;&gt;追加<a class="headerlink" href="#_14" title="Permanent link">&para;</a></h4>
<p>输出重定向（覆盖）&gt;，追加&gt;&gt;</p>
<p>将列表内容覆盖写入文件：ls -l &gt; 文件</p>
<p>将列表内容追加写入文件：ls -al &gt;&gt; 文件</p>
<p>将文件1内容覆盖到文件2：cat 文件1 &gt; 文件2</p>
<p>将内容追加到文件：echo 内容 &gt;&gt; 文件</p>
<h4 id="ln">ln<a class="headerlink" href="#ln" title="Permanent link">&para;</a></h4>
<p>给源文件创建一个链接：ln -s [源文件或目录] [链接名]
文件软链接</p>
<div class="language-BASH highlight"><pre><span></span><code><span id="__span-5-1"><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a>ln<span class="w"> </span>-s<span class="w"> </span>文件名<span class="w"> </span>目标地址<span class="w"> </span>
</span></code></pre></div>
<p>文件夹软链接</p>
<div class="language-BASH highlight"><pre><span></span><code><span id="__span-6-1"><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a>ln<span class="w"> </span>-s<span class="w"> </span>源地址<span class="w"> </span>目标地址<span class="w"> </span>
</span></code></pre></div>
<p>-s 是代号（symbolic）的意思。</p>
<p>例：把Linux文件系统rootfs_dir软链接到/home/chi目录下，</p>
<div class="language-BASH highlight"><pre><span></span><code><span id="__span-7-1"><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a>ln<span class="w"> </span>-s<span class="w"> </span>/opt/linux/rootfs_dir<span class="w"> </span>/home/chi/rootfs_dir
</span></code></pre></div>
<p>删除软链接：</p>
<div class="language-BASH highlight"><pre><span></span><code><span id="__span-8-1"><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a>rm<span class="w"> </span>-rf<span class="w"> </span>目的地址
</span></code></pre></div>
<p>查看链接文件</p>
<div class="language-BASH highlight"><pre><span></span><code><span id="__span-9-1"><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a>ls<span class="w"> </span>-al<span class="w"> </span><span class="c1">#或者 ls -li</span>
</span></code></pre></div>
<h4 id="history">history<a class="headerlink" href="#history" title="Permanent link">&para;</a></h4>
<p>查看所有历史命令：history</p>
<p>查看最近5条命令：history 5</p>
<p>执行历史编号为5的命令：<a class="magiclink magiclink-github magiclink-pull" href="https://github.com/squidfunk/mkdocs-material/pull/5" title="GitHub Pull Request: squidfunk/mkdocs-material #5">#5</a></p>
<h3 id="_15">时间日期指令<a class="headerlink" href="#_15" title="Permanent link">&para;</a></h3>
<h4 id="data">data<a class="headerlink" href="#data" title="Permanent link">&para;</a></h4>
<p>显示当前日期：date</p>
<p>显示今年：date +%Y</p>
<p>显示当前月份：date +%m</p>
<p>显示当前天数：date +%d</p>
<p>指定格式显示年月日时分秒：date "+%Y-%m-%d %H:%M:%S"</p>
<p>设置日期：date -s 字符串日期</p>
<h4 id="cal">cal<a class="headerlink" href="#cal" title="Permanent link">&para;</a></h4>
<p>查看日历：cal 【选项】，不指定选项， 默认当前月日历</p>
<h3 id="_16">查找指令<a class="headerlink" href="#_16" title="Permanent link">&para;</a></h3>
<h4 id="find">find<a class="headerlink" href="#find" title="Permanent link">&para;</a></h4>
<p>find指令从指定目录向下递归遍历其各个子目录，将满足条件的文件或者目录显示在终端。</p>
<p>find [搜索范围] [选项]</p>
<p>常用选项</p>
<p>-name&lt;查询方式&gt;</p>
<p>按照指定的文件名查找模式查找文件</p>
<p>-user&lt;用户名&gt;</p>
<p>查找属于指定用户名所有文件</p>
<p>-size &lt;文件大小n&gt;</p>
<p>按照指定的文件大小查找文件，+n大于，-n小于，n等于,+单位k,M,G</p>
<h4 id="locate">locate<a class="headerlink" href="#locate" title="Permanent link">&para;</a></h4>
<p>快速查找指定文件的路径：locate 文件</p>
<p>由于该指令是基于数据库查询，第一次使用必须用updatedb指令创建数据库，</p>
<h4 id="which">which<a class="headerlink" href="#which" title="Permanent link">&para;</a></h4>
<p>查看指令在哪个目录下：which 指令</p>
<h4 id="grep">grep<a class="headerlink" href="#grep" title="Permanent link">&para;</a></h4>
<p>过滤查找：grep 【选项】 查找内容 源文件</p>
<p>-n：显示匹配行和行号</p>
<p>-i：忽略字母大小写</p>
<h3 id="_17">压缩和解压<a class="headerlink" href="#_17" title="Permanent link">&para;</a></h3>
<h4 id="gzipgunzip">gzip和gunzip<a class="headerlink" href="#gzipgunzip" title="Permanent link">&para;</a></h4>
<p>压缩文件：gzip 文件，只能将文件压缩为*.gz格式</p>
<p>解压文件：gunzip 需要解压的文件.gz</p>
<h4 id="zipunzip">zip和unzip<a class="headerlink" href="#zipunzip" title="Permanent link">&para;</a></h4>
<p>项目打包发布时常用命令</p>
<p>压缩文件：zip 【选项】 XXX.zip</p>
<p>常用选项-r：递归压缩目录</p>
<p>解压文件：unzip 【选项】 XXX.zip</p>
<p>常用选项-d 目录：指定解压后文件存放目录</p>
<h4 id="tar">tar<a class="headerlink" href="#tar" title="Permanent link">&para;</a></h4>
<p>既可打包又可解压，打包后文件后缀是.tar.gz</p>
<p>打包目录：tar 【选项】 XXX.tar.gz</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>常用选项</td>
<td>功能</td>
</tr>
<tr>
<td>-c</td>
<td>产生.tar打包文件</td>
</tr>
<tr>
<td>-z</td>
<td>打包同时压缩</td>
</tr>
<tr>
<td>-x</td>
<td>解包.tar文件</td>
</tr>
<tr>
<td>-v</td>
<td>显示详细信息</td>
</tr>
<tr>
<td>-f</td>
<td>指定压缩后的文件名</td>
</tr>
</tbody>
</table>
<p>压缩多文件：tar -zcvf dc.tar.gz /hmoe/bbb/cat.txt /home/bbb/dog.txt</p>
<p>将bbb文件夹压缩成myb.tar.gz：tar -zcvf myb.tar.gz bbb</p>
<p>将文件解压到当前目录：tar -zxvf myb.tar.gz</p>
<p>将myb.tar.gz解压到tom目录下：tar -zxvf myb.tar.gz -C tom</p>
<h3 id="linux">Linux组的介绍<a class="headerlink" href="#linux" title="Permanent link">&para;</a></h3>
<p>一个文件有个所有者，所有者又归于一个组。</p>
<p><a class="glightbox" href="https://cdn.nlark.com/yuque/0/2022/png/12599879/1669031995033-b60c5830-452e-4889-bf42-693498b24161.png" data-type="image" data-width="auto" data-height="auto" data-desc-position="bottom"><img alt="" src="https://cdn.nlark.com/yuque/0/2022/png/12599879/1669031995033-b60c5830-452e-4889-bf42-693498b24161.png" /></a><a class="glightbox" href="https://cdn.nlark.com/yuque/0/2022/png/12599879/1669117131225-7c9d09f2-7d78-452c-817f-af6ec10bf90e.png" data-type="image" data-width="auto" data-height="auto" data-desc-position="bottom"><img alt="" src="https://cdn.nlark.com/yuque/0/2022/png/12599879/1669117131225-7c9d09f2-7d78-452c-817f-af6ec10bf90e.png" /></a></p>
<p>修改所有者：chown 用户名 文件</p>
<p>修改文件所在组：chgrp 组名 文件名</p>
<p>改变用户所在组（需要root的管理权限）</p>
<ol>
<li>usermod -g 新组名 用户名</li>
<li>usermod -d 目录名 用户名 （改变该用户登陆的初始目录，注意这里的用户需要有进入新目录的权限）</li>
</ol>
<h3 id="rwx">rwx权限<a class="headerlink" href="#rwx" title="Permanent link">&para;</a></h3>
<p>Is -I中显示的内容如下:<br />
d rwx r-x r-x. 2 root root 53 7月 9 20:08 bbb<br />
0-9位说明<br />
1.第0位确定文件类型(d，-，I，c，b)</p>
<p>d是目录，相当于windows的文件夹</p>
<p>-是普通文件</p>
<p>l是链接，相当于windows的快捷方式</p>
<p>c是字符设备文件，如鼠标，键盘</p>
<p>b是块设备，比如硬盘</p>
<p>2.第1- 3位rwx该文件的所有者拥有该文件的权限。——User<br />
3.第4 - 6位r-x所属组的用户拥有该文件的权限。——Group<br />
4.第7 - 9位r-x其他用户拥有该文件的权限——Other</p>
<p>rwx作用：r表示读，w表示写，x表示可执行（作用到文件是可执行，作用到目录是可进入）</p>
<p>其他说明：</p>
<p>数字2 ：文件数和子目录数和</p>
<p>第一个root所有者，第二个root所在组</p>
<p>53：文件大小（字节），如果是文件夹，显示4096字节</p>
<p>7月 9 20:08：文件最后修改日期</p>
<h3 id="_18">修改权限<a class="headerlink" href="#_18" title="Permanent link">&para;</a></h3>
<p>方式一：+、一、=变更权限</p>
<p>u:所有者，g:所有组，o:其他用户，a:所有人</p>
<p>给文件的所有者读写执行权限，给所在组读执行权限，给其他用户执行权限：chmod u=rwx,g=rx,o=x 文件/目录名</p>
<p>给其他人增加写权限：chmod o+w 文件/目录名/所有者/所有组</p>
<p>该文件不让所有人执行：chmod a-x 文件/目录名/所有者/所有组</p>
<p>方式二：数字变更权限</p>
<p>r=4，w=2，x=1</p>
<p>chmod u=rwx,g=rx,o=x 文件/目录名 相当于 chmod 751 文件/目录名</p>
<h3 id="_19">定时任务调度<a class="headerlink" href="#_19" title="Permanent link">&para;</a></h3>
<p>任务调度：系统在某个时间执行特定的命令或程序。</p>
<h4 id="cron">cron<a class="headerlink" href="#cron" title="Permanent link">&para;</a></h4>
<p>定时任务的设置 crontab</p>
<p>-e 编辑定时任务 select-editor修改默认的编辑器</p>
<p>-l 查询当前任务调度</p>
<p>-r 删除当前用户所有的定时任务</p>
<p>service crond restart 重启任务调度</p>
<p>crontab -e 回车然后输入 */1 * * * * ls 分 时 天 月 星期</p>
<p><em>表示任何时间，比如第一个</em>,表示一小时每分钟执行一次</p>
<p>,表示不连续时间，比如“0 8,10 * * * * 命令”，表示每天8点0分，10点0分执行一次命令</p>
<p>-表示连续的时间范围，比如“0 2 * * 1-6 命令”，表示周一到周六凌晨2点执行命令</p>
<p><em>/n表示每隔多久执行一次，比如“</em>/10 * * * * 命令”，表示没10分钟执行一次命令</p>
<p><a class="glightbox" href="https://cdn.nlark.com/yuque/0/2022/png/12599879/1669125990290-1581e310-a0dd-4415-a4b3-649c0886443b.png" data-type="image" data-width="auto" data-height="auto" data-desc-position="bottom"><img alt="" src="https://cdn.nlark.com/yuque/0/2022/png/12599879/1669125990290-1581e310-a0dd-4415-a4b3-649c0886443b.png" /></a></p>
<h4 id="at">at<a class="headerlink" href="#at" title="Permanent link">&para;</a></h4>
<p>at命令是一次性定时计划任务 ，at的守护进程atd会以后台模式运行，检查作业队列来运行。默认情况下, atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间四配，则运行此作业。at命令只执行一次。</p>
<p>检测当前进程有哪些：ps -ef</p>
<p>检测acd进程是否在运行：ps -ef | grep atd</p>
<p>命令格式：at 【选项】【时间】，ctr+d两次结束at命令输入，过程中输错命令使用Ctr+Space删除所写</p>
<p>时间的表现方式：</p>
<p>1、hh:mm（小时：分钟）24小时制指定时间，如果该时间已过，会放到第二天执行。</p>
<p>2、使用midnight (深夜)， noon (中午)， teatime (饮茶时间，一般是下午4点)等模糊词来指定时间。</p>
<p>3、采用12小时计时制，即在时间后面加上am (上午)或pm (下午)来说明是上午还是下午。</p>
<p>4、指定命令执行的具体日期，指定格式为month day(月日)或mm/dd/yy (月/日/年)或dd.mm.yy</p>
<p>(日.月.年) ，指定的日期必须跟在指定时间的后面。 例如: 09:00 2021-07-1</p>
<p>5、使用相对计时法。指定格式为: now + count time- units , now就是当前时间, time-units是时间单位，这里能够是minutes、hous、days、weeks。count是时间的数量，几天，几小时。例如 : now + 5 minutes</p>
<p>6、直接使用today (今天)、tomorrow (明天)来指定完成命令的时间。</p>
<p>例1：一天后凌晨12点执行 /bin/ls /home</p>
<p>at 12am + 1 day，然后输入/bin/ls /home，接着ctr+d ctr+d</p>
<p>例2 : atq命令来查看系统中没有执行的工作任务</p>
<p><a class="glightbox" href="https://cdn.nlark.com/yuque/0/2022/png/12599879/1669126130958-44aa7a93-7604-4466-b932-317fafc8c667.png" data-type="image" data-width="auto" data-height="auto" data-desc-position="bottom"><img alt="" src="https://cdn.nlark.com/yuque/0/2022/png/12599879/1669126130958-44aa7a93-7604-4466-b932-317fafc8c667.png" /></a></p>
<p>例3 : 2分钟后，输出时间到指定文件内比如/root/date200.log</p>
<p><a class="glightbox" href="https://cdn.nlark.com/yuque/0/2022/png/12599879/1669126140056-9d3e82b7-d028-48db-88b8-f44ae133692a.png" data-type="image" data-width="auto" data-height="auto" data-desc-position="bottom"><img alt="" src="https://cdn.nlark.com/yuque/0/2022/png/12599879/1669126140056-9d3e82b7-d028-48db-88b8-f44ae133692a.png" /></a></p>
<p>例4 :删除已经设置的任务, atrm 编号</p>
<p>atrm 1</p>












                
              </article>
            </div>
          
          
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
        </div>
        
          <button type="button" class="md-top md-icon" data-md-component="top" hidden>
  
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
  回到页面顶部
</button>
        
      </main>
      
        <footer class="md-footer">
  
  <div class="md-footer-meta md-typeset">
    <div class="md-footer-meta__inner md-grid">
      <div class="md-copyright">
  
    <div class="md-copyright__highlight">
      Copyright &copy; 2020 - 2025 snqx-lqh
    </div>
  
  
    Made with
    <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
      Material for MkDocs
    </a>
  
</div>
      
        <div class="md-social">
  
    
    
    
    
      
      
    
    <a href="https://github.com/snqx-lqh" target="_blank" rel="noopener" title="github.com" class="md-social__link">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
    </a>
  
    
    
    
    
      
      
    
    <a href="https://space.bilibili.com/336653490?spm_id_from=333.1007.0.0" target="_blank" rel="noopener" title="space.bilibili.com" class="md-social__link">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M488.6 104.1c16.7 18.1 24.4 39.7 23.3 65.7v202.4c-.4 26.4-9.2 48.1-26.5 65.1-17.2 17-39.1 25.9-65.5 26.7H92.02c-26.45-.8-48.21-9.8-65.28-27.2C9.682 419.4.767 396.5 0 368.2V169.8c.767-26 9.682-47.6 26.74-65.7C43.81 87.75 65.57 78.77 92.02 78h29.38L96.05 52.19c-5.75-5.73-8.63-13-8.63-21.79 0-8.8 2.88-16.06 8.63-21.797C101.8 2.868 109.1 0 117.9 0q13.2 0 21.9 8.603L213.1 78h88l74.5-69.397C381.7 2.868 389.2 0 398 0q13.2 0 21.9 8.603c5.7 5.737 8.6 12.997 8.6 21.797 0 8.79-2.9 16.06-8.6 21.79L394.6 78h29.3c26.4.77 48 9.75 64.7 26.1m-38.8 69.7c-.4-9.6-3.7-17.4-10.7-23.5-5.2-6.1-14-9.4-22.7-9.8H96.05c-9.59.4-17.45 3.7-23.58 9.8-6.14 6.1-9.4 13.9-9.78 23.5v194.4c0 9.2 3.26 17 9.78 23.5s14.38 9.8 23.58 9.8H416.4c9.2 0 17-3.3 23.3-9.8s9.7-14.3 10.1-23.5zm-264.3 42.7c6.3 6.3 9.7 14.1 10.1 23.2V273c-.4 9.2-3.7 16.9-9.8 23.2-6.2 6.3-14 9.5-23.6 9.5s-17.5-3.2-23.6-9.5-9.4-14-9.8-23.2v-33.3c.4-9.1 3.8-16.9 10.1-23.2s13.2-9.6 23.3-10c9.2.4 17 3.7 23.3 10m191.5 0c6.3 6.3 9.7 14.1 10.1 23.2V273c-.4 9.2-3.7 16.9-9.8 23.2s-14 9.5-23.6 9.5-17.4-3.2-23.6-9.5c-7-6.3-9.4-14-9.7-23.2v-33.3c.3-9.1 3.7-16.9 10-23.2s14.1-9.6 23.3-10c9.2.4 17 3.7 23.3 10"/></svg>
    </a>
  
</div>
      
    </div>
  </div>
</footer>
      
    </div>
    <div class="md-dialog" data-md-component="dialog">
      <div class="md-dialog__inner md-typeset"></div>
    </div>
    
    
    <script id="__config" type="application/json">{"base": "../../..", "features": ["navigation.tracking", "navigation.tabs", "navigation.tabs.sticky", "navigation.expand", "navigation.path", "navigation.prune", "navigation.indexes", "navigation.top", "toc.follow", "search.suggest", "search.highlight", "search.share", "announce.dismiss", "content.code.copy"], "search": "../../../assets/javascripts/workers/search.f8cc74c7.min.js", "translations": {"clipboard.copied": "\u5df2\u590d\u5236", "clipboard.copy": "\u590d\u5236", "search.result.more.one": "\u5728\u8be5\u9875\u4e0a\u8fd8\u6709 1 \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.more.other": "\u5728\u8be5\u9875\u4e0a\u8fd8\u6709 # \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.none": "\u6ca1\u6709\u627e\u5230\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.other": "# \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.placeholder": "\u952e\u5165\u4ee5\u5f00\u59cb\u641c\u7d22", "search.result.term.missing": "\u7f3a\u5c11", "select.version": "\u9009\u62e9\u5f53\u524d\u7248\u672c"}}</script>
    
    
  
      <script src="../../../assets/javascripts/bundle.f1b6f286.min.js"></script>
      
    
  <script src="../../../assets/javascripts/custom.00e08f28.min.js"></script>

  <script id="init-glightbox">const lightbox = GLightbox({"touchNavigation": true, "loop": false, "zoomable": true, "draggable": true, "openEffect": "zoom", "closeEffect": "zoom", "slideEffect": "slide"});
document$.subscribe(() => { lightbox.reload() });
</script></body>
</html>